﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;
using System.Net.Mail;
using System.Net;
using System.IO;

namespace SIGERP_Presentacion
{
    class Utilities
    {

        public static int adjustWidth(ComboBox myCombo)
        {
            int maxWidth = 0, temp = 0;
            foreach (var obj in myCombo.Items)
            {
                temp = TextRenderer.MeasureText(obj.ToString(), myCombo.Font).Width;
                if (temp > maxWidth)
                {
                    maxWidth = temp;
                }
            }
            return maxWidth+20;
        }

        public static int adjustWidth(TextBox textbox)
        {
            var obj=textbox.Text;
            return TextRenderer.MeasureText(obj.ToString(), textbox.Font).Width+10;
        }

        public static Boolean validarEmail(String email)
        {
            String expresion;
            expresion = "\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
            if (Regex.IsMatch(email, expresion))
            {
                if (Regex.Replace(email, expresion, String.Empty).Length == 0)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
            else
            {
                return false;
            }
        }

        public static void mostrarAyuda(Form form, String nombreAyuda) 
        {
            if (!File.Exists("SIGERP_AYUDA.chm"))
            {
                var data = Properties.Resources.SIGERP_AYUDA;
                using (var stream = new FileStream("SIGERP_AYUDA.chm", FileMode.Create))
                {
                    stream.Write(data, 0, data.Count());
                    stream.Flush();
                }
            }
            Help.ShowHelp(form, "SIGERP_AYUDA.chm", HelpNavigator.Topic, nombreAyuda);
        }

        public void EnviarMail(string cliente, string correoTexto)
        {   // ENVIA CORREO CON HOTMAIL
        //    string correoEmpresarial = "nuanda_nirvana@hotmail.it";  // DIRECCION DE CORREO HOTMAIL DESDE DONDE SE ENVIA 
        //    string passCorreoEmpresarial = "";  // PASSWORD DEL CORREO HOTMAIL

        //    SmtpClient SmtpServer = new SmtpClient("smtp.live.com");
        //    var mail = new MailMessage();
        //    mail.From = new MailAddress(correoEmpresarial); 
        //    mail.To.Add(XXXX@XXX.COM);  // DIRECCION DE CORREO DONDE LLEGARA' EL CORREO (PERSONA QUE INGRESA LOS RECLAMOS) 
        //    mail.Subject = "SIGERP - RECLAMO - " + cliente;
        //    mail.IsBodyHtml = true;
        //    string htmlBody;
        //    htmlBody = correoTexto;
        //    mail.Body = htmlBody;
        //    SmtpServer.Port = 587;
        //    SmtpServer.UseDefaultCredentials = false;
        //    SmtpServer.Credentials = new System.Net.NetworkCredential(correoEmpresarial, passCorreoEmpresarial);
        //    SmtpServer.EnableSsl = true;
        //    SmtpServer.Send(mail);
        }
    
    }
}
